package net.minecraft.util;

import com.google.common.collect.Maps;

import java.util.Iterator;
import java.util.Map;
import java.util.NoSuchElementException;

public class MapPopulator {
    // private static final String __OBFID = "CL_00002318";

    /**
     * Create a Map from the given keys and values. This method creates a LinkedHashMap.
     *
     * @param keys   the keys for the map, in order
     * @param values the values for the map, in order
     */
    public static Map createMap(Iterable keys, Iterable values) {
        return populateMap(keys, values, Maps.newLinkedHashMap());
    }

    /**
     * Populate the given Map with the given keys and values.
     */
    public static Map populateMap(Iterable keys, Iterable values, Map map) {
        Iterator var3 = values.iterator();
        Iterator var4 = keys.iterator();

        while (var4.hasNext()) {
            Object var5 = var4.next();
            map.put(var5, var3.next());
        }

        if (var3.hasNext()) {
            throw new NoSuchElementException();
        } else {
            return map;
        }
    }
}
